XML et XSL:Nouvelles techniques de création (partie II) |
|
par Xavier GERBEAUD | |
![]() |
Rappels sur XMLPour bien saisir le principe général, il importe de revenir un instant sur la finalité du langage XML. Ce dernier permet de structurer des données de la même façon que l'on programme avec HTML, c'est à dire en employant des balises. A la différences d'HTML, XML emploie les balises créées par l'auteur du document. Ainsi, si je souhaite écrire une feuille de données traitant des horaires de train, je vais sans doute être amené à créer les balises suivantes: <train>, <gare>, <horaire>, ... De la sorte, je pourrai organiser mes données de manière explicite pour le lecteur du document. Il y a un couplage sémantique entre les mots employés pour structurer les données, et les données elles-mêmes. Biensûr, il n'y a là rien qui me dise sous quelle forme doivent apparaître ces données. C'est d'ailleurs normal. Ces données doivent pouvoir être exploitées de diverses manières et sur différents supports. La description de l'apparence à donner à ces informations relève du langage XSL... Notions d'XSL...XSL permet d'appliquer des opérations de formatage à des éléments XML. Il devient possible de préciser que les horaires devront apparaître comme des paragraphes en Times, corps 12, que chaque train devra être précédé d'une séparation horizontale de couleur bleu, etc. On procède pour cela de façon très simple, en décrivant le formattage à appliquer à chacune des balises définies en XML. Il est en outre possible de préciser des règles d'enchaînement, des conditions particulières, voire d'effectuer des calculs pour afficher dynamiquement des numéros de paragraphe, etc. En ce sens, XSL semble plus "puissant" que les CSS (Cascading Style Sheets), qui se limitent pour l'essentiel au premier aspect évoqué (ie association balise / aspect). Principe de fonctionnementLe fonctionnement actuel du couplage XML/XSL s'appuie sur un logiciel externe, que l'on appelle processeur, et dont la tache revient à transformer des données XML en un document HTML en s'appuyant sur une "feuille de style" écrite en XSL. On obtient le schéma suivant: Le but du processeur XSL est d'effectuer l'association entre la structure informationnelle présente dans le document XML et la structure d'affichage décrite au sein de la feuille de style XSL. Le schéma présenté ci-dessus montre que la sortie produite est un document HTML. Mais ceci n'est pas restrictif. En effet, si aujourd'hui le seul processeur (ou "parser") XSL disponible (MSXSL) se limite à produire du HTML, on peut très bien penser que d'ici quelques temps des processeurs vont fleurir générant qui du RTF, qui du .doc, selon la finalité du document à produire... |
07/06/1998 |
|
Création - copyright © 1998 Xavier GERBEAUD
http://wwwperso.hol.fr/~xgerbeau/creation